package com.seres.backend.admin;

import java.util.ArrayList;
import java.util.List;

public class ScenariosAndAnswersParserResult {
	
	private List<ScenarioBlock> scenarioBlocks;
	private List<Integer> scenarioIds;
	private List<Integer> moduleIds;

	public ScenariosAndAnswersParserResult() {
		setScenarioBlocks(new ArrayList<ScenarioBlock>());
		setScenarioIds(new ArrayList<Integer>());
		setModuleIds(new ArrayList<Integer>());
	}

	public List<ScenarioBlock> getScenarioBlocks() {
		return scenarioBlocks;
	}

	public void setScenarioBlocks(List<ScenarioBlock> scenarioBlocks) {
		this.scenarioBlocks = scenarioBlocks;
	}

	public List<Integer> getScenarioIds() {
		return scenarioIds;
	}

	public void setScenarioIds(List<Integer> scenarioIds) {
		this.scenarioIds = scenarioIds;
	}
	public void addScenarioBlock(ScenarioBlock block){
		getScenarioBlocks().add(block);
		getScenarioIds().add(block.getScenarioId());
		
		if(!getModuleIds().contains(block.getModuleId())){
			getModuleIds().add(block.getModuleId());
		}
	}

	public List<Integer> getModuleIds() {
		return moduleIds;
	}

	public void setModuleIds(List<Integer> moduleIds) {
		this.moduleIds = moduleIds;
	}
	public boolean isExistingCombination(int moduleId, int scenarioId){
		for(ScenarioBlock block : getScenarioBlocks()){
			if(block.getModuleId() == moduleId && block.getScenarioId() == scenarioId){
				return true;
			}
		}
		return false;
	}
	
}
